package tema13.Ejercicio5;

import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Toolkit;
import java.util.Random;

public class Ej05 extends JFrame {
	private String titulo = "Ventana";
	private final int alto = 200;
	private final int ancho = 200;
	private int x, y, anchoEscritorio, altoEscritorio, x1, y1;
	private static final Random r = new Random();

	private void esperar() {
		for (int i = 0; i < 80; i++) {
			for (int j = 0; j < 80; j++) {
				setLocation(x, y);
			}
		}

	}

	public Ej05() {
		inicializar();
		setVisible(true);

		if (r.nextInt(2) == 0) {
			x1 = 1;
		} else {
			x1 = -1;
		}

		if (r.nextInt(2) == 0) {
			y1 = 1;
		} else {
			y1 = -1;
		}

		while (true) {
			rotar();
		}

	}

	private void inicializar() {
		add(new JLabel("que pacha"));
		setTitle(titulo);
		setSize(ancho, alto);
		inicializarUbicacion();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	private void inicializarUbicacion() {
		altoEscritorio = Toolkit.getDefaultToolkit().getScreenSize().height;
		anchoEscritorio = Toolkit.getDefaultToolkit().getScreenSize().width;
		y = (altoEscritorio / 2) - (alto / 2);
		x = (anchoEscritorio / 2) - (ancho / 2);
		// x = r.nextInt(anchoEscritorio);
		// y = r.nextInt(altoEscritorio);
		setLocation(x, y);
	}

	private void comprobar() {
		if (x <= 0) {
			x = 0;
			x1 = 1;
		}
		if (y <= 0) {
			y = 0;
			y1 = 1;
		}
		if (x >= (anchoEscritorio - ancho)) {
			x = (anchoEscritorio - ancho) - 1;
			x1 = -1;
		}
		if (y >= (altoEscritorio - alto)) {
			y = (altoEscritorio - alto) - 1;
			y1 = -1;
		}
	}

	private void rotar() {
		esperar();
		x += (x1);
		y += (y1);
		comprobar();
	}

	public static void main(String[] args) throws Exception {
		new Ej05();
	}
}
